matlab读.h5文件

之前用 python 给 nuswide 提取了 VGG19 特征,因为文件太大,超过 .mat 限制,存成 .h5,见 [1]。现在一个 matlab 程序要读,可以用 h5disp 查看 .h5 文件内容的结构(各个 datasets),然后用 h5read 读。

注意两点:

  • 文件名、dataset 的类型要是 char 而能是 string,否则报错。可以用 c = char(s) 将 string 转成 char
  • 好像被自动转置了一次?我当初存的时候应该是 n × d n\times d n×d 的,但读出来的时候变成 d × n d\times n d×n 了(不知道是 h5py[1] 在存的时候自己转了,还是 matlab 读的时候自己转的)

Code

% "双"引号 是 string,会报错
% F = "datasets/nuswide-tc10/images.nuswide.vgg19.4096d.h5";
% '单'引号 是 char(数组),可以
F = 'datasets/nuswide-tc10/images.nuswide.vgg19.4096d.h5';

% 打印文件内结构
h5disp(F);

% 读
images = h5read(F, '/images');  % dataset name 也要用****引号 char
fprintf("images:"), disp(size(images));  % (4096, 269648)
  • 输出
HDF5 images.nuswide.vgg19.4096d.h5 
Group '/' 
    Dataset 'images' 
        Size:  4096x269648
        MaxSize:  4096x269648
        Datatype:   H5T_IEEE_F32LE (single)
        ChunkSize:  []
        Filters:  none
        FillValue:  0.000000

images:        4096      269648

References

  1. h5py存取简例
  2. Importing HDF5 Files
  3. 利用matlab读取.h5文件内容
  • 2
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
学生制作h5静态网站作业是一种很好的学习机会和实践机会。H5静态网站是基于HTML5技术开发的网站,可以通过HTML、CSS和JavaScript等技术来实现网站的设计和功能。 首先,学生可以通过制作静态网站来熟悉HTML5标记语言和CSS样式表的使用。HTML5是最新的HTML标准,具有更多的新特性和功能,学生可以学习和应用这些特性来制作更加现代化和丰富的网站。 其次,通过制作H5静态网站,学生还可以学习和应用CSS样式表来美化网站的外观。CSS样式表可以定义网页的布局、颜色、字体等样式,学生可以通过编写CSS代码来实现自己想要的网页风格和效果。 此外,学生还可以通过学习和应用JavaScript来实现网站的交互功能。JavaScript是一种脚本语言,可以实现网页的动态效果、表单验证、响应式设计等功能。通过学习和应用JavaScript,学生可以给自己的网站增加更多的交互和用户体验。 最后,制作H5静态网站作业还可以培养学生的创新和设计能力。学生可以根据自己的想法和需求,设计出独特的网站界面和功能。同时,学生还需要考虑网站的用户体验和易用性,这需要他们进行一定的调研和分析,提高自己的设计能力和洞察力。 总而言之,学生通过制作H5静态网站作业可以学习到HTML5、CSS和JavaScript等技术,以及设计和创新能力的培养。这对于他们未来的学习和职业发展都具有重要的意义。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值